package com.hzncc.flowable_diboot.excel.model;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.lang.Double;
import java.math.BigDecimal;

import com.alibaba.excel.enums.BooleanEnum;
import com.alibaba.excel.annotation.write.style.ContentStyle;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.diboot.core.util.D;
import com.diboot.core.util.V;
import com.diboot.core.data.copy.Accept;
import com.diboot.file.excel.BaseExcelModel;
import com.hzncc.flowable_diboot.entity.Equipment;
import lombok.Getter;
import lombok.Setter;
import jakarta.validation.constraints.NotNull;

/**
* 设备 导出model定义
*
* @author MyName
* @version 1.0
* @date 2024-07-01
 * Copyright © MyCorp
*/
@Getter
@Setter
@ExcelIgnoreUnannotated
public class EquipmentExportModel extends BaseExcelModel {


    /**
    * 租户
    */
    @ExcelProperty(value = "租户")
    private String tenantIdLabel;

    /**
    * 机床编号
    */
    @ExcelProperty(value = "机床编号")
    private String machineNumber;


    /**
    * 机床型号
    */
    @ExcelProperty(value = "机床型号")
    private String machineModel;


    /**
    * 最终用户
    */
    @ExcelProperty(value = "最终用户")
    private String endUser;


    /**
    * 设备名称
    */
    @ExcelProperty(value = "设备名称")
    private String equipmentName;


    /**
    * 设备类型
    */
    @Accept(name = "equipmentTypeLabel.label")
    @ExcelProperty(value = "设备类型")
    private String equipmentTypeLabel;

    /**
    * 主机厂商
    */
    @ExcelProperty(value = "主机厂商")
    private String hostFactory;


    /**
    * 单位代号
    */
    @ExcelProperty(value = "单位代号")
    private String unitCode;


    /**
    * 机床类型
    */
    @Accept(name = "machineTypeLabel.label")
    @ExcelProperty(value = "机床类型")
    private String machineTypeLabel;

    /**
    * 所属集团
    */
    @ExcelProperty(value = "所属集团")
    private String company;


    /**
    * 所属领域
    */
    @ExcelProperty(value = "所属领域")
    private String area;


    /**
    * 软件版本
    */
    @ExcelProperty(value = "软件版本")
    private String softwareVersion;


    /**
    * 责任单位
    */
    @ExcelProperty(value = "责任单位")
    private String responsibilityUnit;


    /**
    * 使用状态
    */
    @Accept(name = "equipmentUsageStatusLabel.label")
    @ExcelProperty(value = "使用状态")
    private String equipmentUsageStatusLabel;

    /**
    * 系统型号
    */
    @Accept(name = "systemTypeLabel.label")
    @ExcelProperty(value = "系统型号")
    private String systemTypeLabel;

    /**
    * 系统SN号
    */
    @ExcelProperty(value = "系统SN号")
    private String macSN;


    /**
    * IPC版本
    */
    @ExcelProperty(value = "IPC版本")
    private String ipcVersion;


    /**
    * 设备操作员
    */
    @ExcelProperty(value = "设备操作员")
    private String operator;


    /**
    * 操作员联系方式
    */
    @ExcelProperty(value = "操作员联系方式")
    private String operatorTel;


    /**
    * 设备负责人
    */
    @ExcelProperty(value = "设备负责人")
    private String equipmentManager;


    /**
    * 设备创建人
    */
    @ExcelProperty(value = "设备创建人")
    private String creator;


    /**
    * 最后跟进时间
    */
    @ExcelProperty(value = "最后跟进时间")
    private String finalFollowTime;

}